<?php
	include_once('../inc/config.php');
	$incluye_publicidades_izq = false;
	$incluye_compartir	      = false;
	$mostrar_en_home = 1;	

    if ($LoginUsuario) { 
        $Mensaje["mensaje"] = "Ud.ya se encuentra registrado en el sistema.";
        $Mensaje["tipo"]    = 'success';
        $Mensaje["autoclose"] = false;
        $_SESSION['Mensaje'] = $Mensaje;
        redirect( URL); die();
    }

	
	if(isset($_POST['data']['accion'])){
	
		$data = $_POST['data'];
		
		$email  = trim($data['email']);
		$clave  = trim($data['password']);
		$accion = trim($data['accion']);

		if($accion=='Login'){
			//---------------------------------------------------------------------------------
			//                                                                            LOGIN
			//---------------------------------------------------------------------------------
			if (!empty($email) and !empty($clave)  ) {

				$clave = md5($clave);

				$sql   = "select * from usuarios where email='$email' and clave='$clave' and activo='1'";
				$rs    = $db->SelectLimit($sql,1);
				$Usuario = $rs->FetchRow();

				if ($Usuario){
				
					///-----------------------------------Actualizo la fecha del utlimo acceso
					$Usuario['ultimo_acceso'] = time();
					$ok = $db->Replace('usuarios', $Usuario,'id', $autoquote = true); 

					// Destruye todas las variables de la sesi&oacute;n
					session_unset();
					// Finalmente, destruye la sesi&oacute;n
					session_destroy();
					session_start();


					//------------------------------------ Usuario Existente
					$_SESSION['LoginUsuario']['id']       = $Usuario['id'];
					$_SESSION['LoginUsuario']['apellido'] = $Usuario['apellido'];
					$_SESSION['LoginUsuario']['nombre']   = $Usuario['nombre'];
					$_SESSION['LoginUsuario']['email']    = $Usuario['email'];
					$_SESSION['LoginUsuario']['telefono'] = $Usuario['telefono'];

					//------------------------------------ Obtiene el Avatar
					$_SESSION['LoginUsuario']['gravatar'] = get_gravatar($Usuario['email'],'',50);
					
					
					$saludo = $Usuario['nombre'];
					$Mensaje["mensaje"] = "Hola $saludo, bienvenido nuevamente!";
					$Mensaje["tipo"]    = 'success';
					$Mensaje["autoclose"] = true;
					$_SESSION['Mensaje'] = $Mensaje;            

					if( isset($data['urlactual']) and !empty($data['urlactual']) ) {
						redirect($data['urlactual']);
					} else {
						redirect(URL);
					}
					die();

				} else {
					//------------------------------------ Usuario Inexistente
					$Mensaje["mensaje"]  = '<strong>ERROR!!</strong> Los datos ingresados no pertenecen a ningun usuario registrado!';
					$Mensaje["tipo"]     = 'error';
					$_SESSION['Mensaje'] = $Mensaje;            
                    redirect(URL.'/user/login.php');
                    die();
					
				}

			} else {
				//------------------------------------ Faltan datos
				$Mensaje["mensaje"] = "<strong>ERROR!!</strong> Debe ingresar el email y la contraseña";
				$Mensaje["tipo"]    = 'error';
				$_SESSION['Mensaje'] = $Mensaje;                
                redirect(URL.'/user/login.php');
                die();
				
			}
			
		} elseif( $accion=='RecordarPassword' ){
			//---------------------------------------------------------------------------------
			//                                                                RECORDAR PASSWORD
			//---------------------------------------------------------------------------------
		
            $sql   = "select * from usuarios where email='$email' ";
            $rs    = $db->SelectLimit($sql,1);
            $Usuario = $rs->FetchRow();

            if ($Usuario){

                // ------------------------------------------------------------------- PHP-Mailer
                $PHPMailer_Ruta     = ROOT.'/modules/PHPMailer_5.2.1/';
                include($PHPMailer_Ruta."class.phpmailer.php"); 
                include($PHPMailer_Ruta."class.smtp.php"); 
                $mail = new PHPMailer(); 

                $mail->IsSMTP(); 
                $mail->SMTPAuth   = $PHPMailer['auth']; 
                $mail->SMTPSecure = $PHPMailer['secure']; 
                $mail->Host       = $PHPMailer['host']; 
                $mail->Port       = $PHPMailer['port']; 
                $mail->Username   = $PHPMailer['username']; 
                $mail->Password   = $PHPMailer['password'];
                $mail->SMTPDebug  = 1;
                $mail->CharSet    = "UTF-8";
                $mail->SetFrom($DatosEmpresa['email'], "{$DatosEmpresa['nombre_empresa']}");
                //$mail->AddReplyTo("name@yourdomain.com","First Last");

                $recupero['id']    = $Usuario['id'];
                $recupero['email'] = $Usuario['email'];
                $recupero['dia']   = date(Ymd);
                $datos = base64_encode( serialize($recupero) );
                $url_recuperar = URL.'/user/resetear_password.php?data='.$datos;

                $message = 'Para recuperar la contraseña, por favor haga click en el siguiente enlace, o copie y pegue en el navegador de internet.';
                $message.= '<br>';
                $message.= "<a href='$url_recuperar'>$url_recuperar</a>";


                $mail->Subject    = 'Recupero de Contraseña ';
                $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
                $mail->MsgHTML($message);
                $mail->AddAddress($email, "{$Usuario['nombre']} {$Usuario['apellido']}"); 

                if(!$mail->Send()) {
					//--------------------------------- No se pudo enviar el mail de recupero
                    $_SESSION['LoginUsuario']  = '';
                    $Mensaje["mensaje"] = '<strong>ERROR!!</strong> No se pudo enviar el formulario. Intente nuevamente en unos minutos. Gracias.';
                    $Mensaje["tipo"]    = 'error';
                    $_SESSION['Mensaje'] = $Mensaje;                
                    redirect(URL);
                    die();

                } else {
					//--------------------------------- Mail de recupero enviado
                    $_SESSION['LoginUsuario']  = '';
                    $Mensaje["mensaje"] = '<strong>Recuperación Correcta!!</strong> En unos minutos recibirá un email, con los pasos para resetear la contraseña';
                    $Mensaje["tipo"]    = 'success';
                    $_SESSION['Mensaje'] = $Mensaje;                
                    redirect(URL);
                    die();

                }

            } else {
				//--------------------------------- Usuario Inexistente
                $Mensaje["mensaje"]   = '<strong>ERROR!!</strong> El correo ingresado no pertenece a ningun usuario registrado!';
                $Mensaje["tipo"]      = 'error';
                $_SESSION['Mensaje']  = $Mensaje;                
                $_SESSION['login']    = '';
                redirect(URL.'/user/login.php');
                die();

            }
		
		}
	
	
	}
	

    include_once(ROOT.'/html/header.html.php');
    include_once(ROOT.'/user/login.html.php');
    include_once(ROOT.'/html/footer.html.php');
  
?>